<?php if ( ! defined("BASEPATH")) exit("No direct script access allowed");

class Parcelamento extends CI_Controller {
		
	public function __construct(){
		parent::__construct();
		init_painel();
		esta_logado();
	}

	public function index(){
		$this->gerenciar();
	}
	
	public function cadastrar(){
		$this->form_validation->set_message('is_unique', 'Esta %s já está cadastrada no sistema');
		$this->form_validation->set_rules('quant_parcela', 'QUANTIDADE DE PARCELAS', 'required|is_unique[parcelamento.quant_parcela]');
		if ($this->form_validation->run()==TRUE):
			$dados = elements(array('quant_parcela'), $this->input->post(NULL, TRUE));
			$dados['created'] = date('Y-m-d H:i:s');
			$idparcelamento = $this->parcelamento->do_insert($dados);
		    set_msg('msgok', 'Cadastro efetuado com sucesso', 'sucesso');
			redirect(current_url());
		endif;
		$data = array(
			'tela' 	=> 'cadastrar'
		);
		set_tema('footerinc', load_js(array('app.min')));
		set_tema('titulo', 'Cadastro de Parcelamento');
		set_tema('conteudo', load_modulo('painel', 'parcelamento', $data));
		load_template();
	}

	public function gerenciar(){
		$data = array(
			'tela' => 'gerenciar',
			'query' => $this->parcelamento->get_all()->result()
		);
		set_tema('headerinc', load_css(array('datatables/dataTables.foundation.min')));
		set_tema('footerinc', load_js(array('datatables/jquery.dataTables.min', 'datatables/dataTables.foundation.min', 'app.min')));
		set_tema('titulo', 'Listagem de Parcelamento');
		set_tema('conteudo', load_modulo('painel', 'parcelamento', $data));
		load_template();
	}

	public function editar(){
		$this->form_validation->set_rules('quant_parcela', 'QUANTIDADE DE PARCELAS', 'required');
		if ($this->form_validation->run()==TRUE):
			$dados = elements(array('quant_parcela'), $this->input->post(NULL, TRUE));
			$this->parcelamento->do_update($dados, array('id'=>$this->input->post('idparcelamento', TRUE)));
		endif;
		$idparcelamento = $this->uri->segment(4);
		if ($idparcelamento == NULL):
			set_msg('msgerro', 'Escolha um  parcelamento para alterar.', 'erro');
			redirect('painel/parcelamento/gerenciar');
		endif;
		$data = array(
			'tela'	=> 'editar',
			'query'	=> $this->parcelamento->get_byid($idparcelamento)->row()
		);
		set_tema('footerinc', load_js(array('app.min')));
		set_tema('titulo', 'Alteração de Parcelamento');
		set_tema('conteudo', load_modulo('painel', 'parcelamento', $data));
		load_template();
	}

	public function excluir(){
		if (is_admin(TRUE)):
			$idparcelamento = $this->uri->segment(4);
			//verificar se existem contas a pagar vinculado ao parcelamento
			$query_contas_pagar = $this->contas_pagar->get_byid($idparcelamento, 'parcelamento_id')->num_rows();
			if ($query_contas_pagar > 0):
				set_msg('msgerro', 'Existem Contas a Pagar vinculado a este Parcelamento.', 'erro');
				redirect(base_url('painel/parcelamento/gerenciar'));
			endif;
			//verificar se existem vendas vinculadas ao parcelamento
			$query_vendas = $this->vendas->get_byid($idparcelamento, 'parcelamento_id')->num_rows();
			if ($query_vendas > 0):
				set_msg('msgerro', 'Existem Contas a Pagar vinculado a este Parcelamento.', 'erro');
				redirect(base_url('painel/parcelamento/gerenciar'));
			endif;
			if ($idparcelamento != NULL):
				$query = $this->parcelamento->get_byid($idparcelamento);
				if ($query->num_rows()==1):
					$query = $query->row();
					$this->parcelamento->do_delete(array('id'=>$query->id), FALSE);
				endif;
			else:
				set_msg('msgerro', 'Escolha um Parcelamento para excluir', 'erro');
			endif;
		endif;
		redirect('painel/parcelamento/gerenciar');
	}
	
}

/* End of file parcelamento.php */
/* Location: ./application/controllers/parcelamento.php */